package view;

import java.awt.Color;
import java.awt.GridLayout;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;

import javax.swing.JLabel;
import javax.swing.JPanel;

import model.Bericht;
import model.CiiBay;


/**
 * Paneel waarop gegevens van een bericht wordt weergeven.
 * @author Yasper
 */
@SuppressWarnings("serial")
public class EnkelBerichtResultaat extends JPanel {
	private Bericht bericht;
	private CiiBay ciiBay;

	/**
	 * Constructor voor een nieuw EnkelBerichtResultaat
	 * @author Yasper
	 * @param bericht, ciiBay
	 */
	public EnkelBerichtResultaat(Bericht bericht, CiiBay ciiBay) {
		this.ciiBay = ciiBay;
		this.bericht = bericht;
		setLayout(new GridLayout(1,2));
		setBackground(Color.ORANGE);


		JLabel bLabel = new JLabel(bericht.getTitel(), JLabel.CENTER);
		JLabel datum = new JLabel(bericht.getDatum(), JLabel.CENTER);
		if(bericht.isNieuw()){
			bLabel.setForeground(Color.BLUE);
		} else {
			bLabel.setForeground(Color.RED);
		}
		bLabel.addMouseListener(new KlikListener());
		add(bLabel);
		add(datum);
	}

	/**
	 * Listener om op de titel van het bericht te kunnen klikken.
	 * @author Yasper
	 */
	class KlikListener extends MouseAdapter {
		@Override
		public void mouseClicked(MouseEvent arg0) {
			if(bericht.getOntvanger().getID() == ciiBay.getIngelogtPersoon().getID()){
				ciiBay.berichtNietNieuw(bericht);
			}
			ciiBay.inlezen();
			ciiBay.setGeklikteBericht(bericht);
			ciiBay.veranderView("bericht,"+bericht.getID());
		}

	}

	/**
	 * @author Yasper
	 * @return bericht
	 */
	public Bericht getBericht() {
		return bericht;
	}
}
